home *** CD-ROM | disk | FTP | other *** search
/ BMUG PD-ROM B4 / PD-ROM B4.iso / Utilities / TidBITs / TidBITS#186⁄26-Jul-93.etx < prev    next >
Encoding:
Text File  |  1993-07-26  |  29.0 KB  |  630 lines  |  [TEXT/NISI]

  1. TidBITS#186/26-Jul-93
  2. =====================
  3.  
  4.  This week brings several corrections and clarifications of
  5.    previous articles, RAM prices increasing, the pen-based
  6.    PowerBook project disappearing, and the postponement of the
  7.    online Congressional hearing. In the rumor department, Apple
  8.    releases another hardware update and Prodigy appears on the
  9.    Internet. Finally, Roy McDonald of Connectix anchors the
  10.    issue with a thoughtful paper on software acceleration.
  11.  
  12. This issue of TidBITS sponsored in part by:
  13. * APS Technologies -- 800/443-4199 -- 71520.72@compuserve.com
  14.    Makers of hard drives, tape drives, memory, and accessories.
  15.    For APS price lists, email: aps-prices@tidbits.com
  16.  
  17. Copyright 1990-1993 Adam & Tonya Engst. Details at end of issue.
  18.    Automated info: <info@tidbits.com>. Comments: <ace@tidbits.com>
  19.    ---------------------------------------------------------------
  20.  
  21. Topics:
  22.     MailBITS/26-Jul-93
  23.     RAM Prices Increase
  24.     Pen-Based PowerBook Crossed Out
  25.     Online Congressional Hearing Postponed
  26.     Software Acceleration
  27.     Reviews/26-Jul-93
  28.  
  29. [Archived as /info-mac/per/tb/tidbits-186.etx; 30K]
  30.  
  31.  
  32. MailBITS/26-Jul-93
  33. ------------------
  34.   I need to issue a correction and an apology. There is no way Jesse
  35.   Helms could be involved with the House of Representatives' pilot
  36.   project because he is a Senator, not a Representative. That's the
  37.   correction. The apology is this: It was inappropriate to imply
  38.   that Senator Jesse Helms would not participate in an Internet
  39.   project. Whatever the Senator's politics, and whether or not I
  40.   agree with them, there is room on the Internet for all opinions.
  41.  
  42.   And as long as I'm apologizing, just a quick note to clarify that
  43.   the blurb for TidBITS #185_ inappropriately implied that
  44.   Microseeds no longer supports Rival due to a problem with Rival.
  45.   We know of no problems with Rival and congratulate the authors on
  46.   their admirable efforts to support existing users and enhance
  47.   Rival. If only all companies were as diligent in their customer
  48.   service.
  49.  
  50.  
  51. **The Macintosh LC 520** is sold in Canada, or so
  52.   <DELANEYG@wl.aecl.ca> writes to tell us. Unlike in the U.S., where
  53.   Apple currently sells the LC 520 only to the education market,
  54.   normal people can buy the LC 520 in Canada. The Canadian versions
  55.   of the LC 520 sport 8 MB of RAM, an 80 MB or 160 MB hard disk, and
  56.   an internal CD300i. All that, and apparently at a price lower than
  57.   a comparably equipped LC III.
  58.  
  59.  
  60. **Bite the Purple Bullet** and buy yourself a bigger PowerBook
  61.   drive. Along with the cases that various hard drive vendors sell,
  62.   you can now buy a $99 NuBus card from ETC Peripherals that will
  63.   accept your 2.5" hard drive (or a 3.5" low-power drive if you buy
  64.   an optional Purple Bullet Expander). The Purple Bullet provides a
  65.   selectable SCSI address switch, an LED activity light, ETC Disk
  66.   Tools 4.0, and all the necessary cables. ETC -- 800/876-4ETC --
  67.   813/884-2863 -- 813/888-9535 (fax)
  68.  
  69.  
  70. **In the unconfirmed news department**, I hear that Apple has
  71.   finished the Macintosh Hardware System Update 2.0, but that the
  72.   update is not yet generally available. It fixes a many bugs on
  73.   many different models of the Mac, many of which seem to be more
  74.   operating system bugs than hardware problems, but who's
  75.   complaining? We'll let you know more details once we have a copy
  76.   ourselves. Also, I just heard that Prodigy is beta-testing an
  77.   Internet gateway. We don't know if there's any cost to Prodigy
  78.   users, but they need new software, called Mail Manager, and can
  79.   sign up for Internet access at JUMP INTERNET. Prodigy users can
  80.   receive Internet mail via the address format
  81.  
  82.     abcd12a@prodigy.com
  83.  
  84.   where "abcd12a" is the recipient's user ID. It's about time
  85.   Prodigy appeared on the Internet, but don't expect a reliable
  86.   gateway right away since it's still in testing. Again, details as
  87.   they arise.
  88.  
  89.  
  90. RAM Prices Increase
  91. -------------------
  92.   Fireworks weren't the only thing blowing up on the Fourth of July
  93.   this year. In Japan the Sumitomo epoxy plant, which made most of
  94.   the epoxy used in constructing DRAM chips, blew up. Along with
  95.   parts of the factory, RAM prices immediately skyrocketed. The
  96.   explosion wasn't the only factor in recent price increases, since
  97.   supplies have been barely meeting demand in the PC industry, which
  98.   has squeezed the smaller Macintosh market.
  99.  
  100.   Although the price of SIMMs was of course affected, a less obvious
  101.   effect may show up in the price of configured computers. It's
  102.   unclear if Apple will raise prices to compensate, or if Apple is
  103.   even all that affected, given that the company was well-insulated
  104.   from price shifts in the last price scare.
  105.  
  106.   There's nothing to do about the problem except wait it out,
  107.   although I've heard the opinion that the price jumps happening at
  108.   the moment are temporary and that prices will drop again in a few
  109.   weeks or a month, though not to previous levels.
  110.  
  111.  
  112. Pen-Based PowerBook Crossed Out
  113. -------------------------------
  114.   Along with all the layoffs, Apple has cut back projects deemed
  115.   non-essential. Among them was the pen-based PowerBook, probably a
  116.   modified Duo.
  117.  
  118.   In some ways it's a shame that such projects are dying, because
  119.   even if they never lead to real products, the research often
  120.   benefits Apple in other ways. However, I'm not surprised that
  121.   Apple shelved the pen research for the time being, at least until
  122.   they see how popular the MessagePad proves, given its pen
  123.   interface.
  124.  
  125.   Several years ago handwriting research and pen interfaces were all
  126.   the rage, and one developer I spoke with said that to receive
  127.   venture capital you essentially had to include pen computing in
  128.   your business plan. However, with GO's PenPoint remaining a niche
  129.   operating system and with the demise of the much-touted Momenta
  130.   pen notebook, pen computing fell out of favor with even the
  131.   venture capitalists, and last I heard pen computing in your
  132.   business plan meant almost certain rejection.
  133.  
  134.   In many ways, I think it all comes down to the manner in which you
  135.   wish to record and manipulate information. The concept of a
  136.   writing stick has been around for hundreds of years - first
  137.   because it was necessary to make an impression and later because
  138.   it could leave a trail of lead or ink behind it. But does that
  139.   make sense as an interface to a computer, where you can't make an
  140.   impression and where there is no permanence to a marked trail? I
  141.   don't wish to imply that the current interfaces to computers are
  142.   anything special, or that there aren't applications that lend
  143.   themselves to a pen interface. The pen's primary advantage is that
  144.   people know what to do with it, not that it's usable as a
  145.   universal interface for a computer.
  146.  
  147.   Nonetheless, it's shame that Apple dropped the project, if only
  148.   because only through experimentation will Apple (or anyone)
  149.   determine the interface methods that work and those that don't.
  150.   It's becoming painfully clear that the Macintosh interface is due
  151.   for an overhaul despite its still-obvious lead over Windows. But
  152.   that's another editorial.
  153.  
  154.   Information from:
  155.     PEN.IDEAS@applelink.apple.com
  156.  
  157.  
  158. Online Congressional Hearing Postponed
  159. --------------------------------------
  160.   Fresh off the heels of correcting my egregious mistake regarding
  161.   Senator Helms, it seems that the Online Congressional Hearing was
  162.   postponed until later in the year. The story behind the delay is
  163.   interesting.
  164.  
  165.   The Internet Town Hall depends on donations from many
  166.   organizations, many of which are commercial entities. Given the
  167.   cost of computers, software, and network links, this isn't
  168.   surprising, and in fact, it's an example of how even competing
  169.   companies can cooperate for the community good, much as people
  170.   cooperate on the Internet.
  171.  
  172.   Along with everything else, the Online Congressional Hearing was
  173.   going to transmit audio and video over the Internet, and to avoid
  174.   destroying the standard links, ARPA volunteered the use of their
  175.   high-speed experimental DARTNET, whose underlying facilities are
  176.   operated by Sprint. The Internet Town Hall folks asked if Sprint
  177.   would like to join, and in the process provide a high-speed link
  178.   to the hearing room. Sprint expressed some concerns about the
  179.   ethical considerations of donating the link to the government,
  180.   even for this use alone, so the subcommittee postponed the hearing
  181.   for several months.
  182.  
  183.   The problem is that donations to the underlying infrastructure of
  184.   the congressional committee could be construed as expenses which
  185.   the government would have to reimburse. The idea is to avoid it
  186.   seeming as though the committee was beholden to a specific
  187.   interest group. I have a feeling that things are not so squeaky
  188.   clean in Washington as this may imply, but I approve of the
  189.   Internet Town Hall folks making sure that the Internet is kept
  190.   above any such impropriety. We hope this hearing will happen in a
  191.   few months and not end up sucked into a giant black hole of
  192.   government investigations.
  193.  
  194.   You can still email comments to <congress@town.hall.org> to be
  195.   forwarded to the Subcommittee staff. You can also ask to be added
  196.   to a list that will be notified when the hearing is rescheduled.
  197.  
  198.   Information from:
  199.     Carl Malamud -- carl@trystero.malamud.com
  200.  
  201.  
  202. Software Acceleration
  203. ---------------------
  204.   by Roy K. McDonald, Connectix -- connectix@applelink.apple.com
  205.      Presented at the Sumeria Technologies & Issues Conference
  206.  
  207.   Hardware gets faster every year. We've all come to expect it. And,
  208.   a huge amount of work is going on right now to ensure that next
  209.   year the same thing will happen.
  210.  
  211.   Software gets more features. And unfortunately, all too often, the
  212.   presumption that fast hardware will take up the slack has meant
  213.   that inelegant software design needlessly eats up performance
  214.   advances. The irony is that software improvements are often far
  215.   more dramatic in their impact than hardware improvements. Hardware
  216.   is the tortoise, advancing relentlessly in tens of percents per
  217.   year; software is the hare - on occasion it leaps orders of
  218.   magnitude.
  219.  
  220.   This article reviews what has been done in software acceleration
  221.   on the Mac, highlighting how much more could be done right now. I
  222.   aim to persuade you to think about Mac performance as a hybrid of
  223.   hardware and software acceleration and perhaps shift your
  224.   priorities a little in favor of pushing the envelope on code
  225.   rather than silicon.
  226.  
  227.  
  228. Decade of Macintosh Hardware Advances
  229.   Let's start by seeing what can be done with hardware. How has
  230.   Macintosh hardware improved in performance over the past 10 years?
  231.  
  232.   The original 128K Mac had an effective speed of roughly 1/2 MIP.
  233.   Today's Quadra 950 provides about 8 MIPs. Of course, the Quadra
  234.   950 is relatively expensive, so on a real $/MIP basis, the growth
  235.   is only eight-fold, equivalent to a yearly average improvement of
  236.   26 percent.
  237.  
  238.   SCSI, NuBus, and AppleTalk speeds have changed less. SCSI may be
  239.   about twice as fast as it originally was. The new Cyclone NuBus
  240.   standard will give a four times performance boost. AppleTalk is
  241.   basically unchanged. And, although EtherTalk has led to a high-
  242.   speed network standard bandwidth that is roughly twenty times
  243.   better than what we had in 1984, actual throughput is roughly only
  244.   a factor of five better.
  245.  
  246.   Typical RAM installation has grown from 128K to the current
  247.   average of 6 MB, a 50 times growth, or about 50 percent per year.
  248.   Access speeds of main storage have only improved about a factor of
  249.   two (although caching has mitigated this otherwise fatal
  250.   limitation).
  251.  
  252.   Common hard drives seek an average of about five times faster and
  253.   have ten times the capacity than they did when drives first
  254.   shipped for the Mac Plus. The average transfer rate hasn't
  255.   improved by much more than a factor of two.
  256.  
  257.   Overall, we might imagine a "Speedometer" increase of as much as a
  258.   factor of 20 over the past decade (with perhaps much more than
  259.   that for floating-point operations).
  260.  
  261.   That's not to say that hardware can't make occasional big leaps,
  262.   too. RISC processors will provide a roughly three times
  263.   performance jump on one-third the die size, for an overall price-
  264.   performance step of ten times in what will probably be a two to
  265.   three year transition period. DSP can also accelerate certain
  266.   processes by an order of magnitude.
  267.  
  268.   But, taken all together, typical jobs on a constant-priced Mac
  269.   have been able to be performed roughly 25 percent faster every
  270.   year, solely because of technical advances in hardware and
  271.   increased performance for the price. This means hardware
  272.   performance doubles roughly every three years, a rate likely to
  273.   continue for the foreseeable future.
  274.  
  275.  
  276. Software Advances
  277.   While hardware advances are relentless and pervasive, software
  278.   improvements are often more specific in their impact. The
  279.   performance results, however, can be dramatic.
  280.  
  281.   For a familiar example, consider the case of 'Find File' running
  282.   under System 6 versus System 7. For fun, we recently took a Mac
  283.   Plus running System 7 and raced it against a Mac IIci using System
  284.   6. The System 7 software was running on hardware five years older
  285.   than the System 6 version. Still, Find File went slightly faster
  286.   on the Plus, because Find File is roughly ten times faster in its
  287.   current form.
  288.  
  289.   Unfortunately, it often takes a long time for well-known software
  290.   techniques to enter the commercial sector. For instance, it was
  291.   many years after the introduction of the first spreadsheet
  292.   (VisiCalc) before sparse and virtual array techniques were used.
  293.   If you wanted a 50 by 1,000 cell spreadsheet, you had to have
  294.   50,000 cells worth of RAM (say, 800K), even if most cells were
  295.   empty.
  296.  
  297.   Sparse techniques would have allowed you to use only the amount of
  298.   memory taken by full cells, and virtual techniques to use disk
  299.   space as well, at the cost of slower calculation. But the
  300.   marketing war focussed on porting to new platforms and adding new
  301.   features, not on saving RAM. A few engineer-years could have saved
  302.   users tens of millions of dollars worth of RAM.
  303.  
  304.   Many new technologies which seem to arrive because of hardware
  305.   advances are in fact largely enabled by software breakthroughs. We
  306.   did a rough analysis of the increased performance in a variety of
  307.   frontier technologies over the past five years and tried to assess
  308.   what fraction of speed improvements came from software as opposed
  309.   to hardware. We concluded that the software components for the
  310.   various technologies were:
  311.  
  312. * Voice recognition         80%
  313. * Handwriting recognition   80%
  314. * Dynamic 3D graphics       60%
  315. * Compression               50%
  316.  
  317.   In all cases, some hardware improvement was necessary in order to
  318.   make the technologies practical, (e.g. DSP) but better software,
  319.   particularly better software algorithms were the most important
  320.   enabling technology.
  321.  
  322.  
  323. Components of Speed
  324.   Where does the speed come from? You can break the software design
  325.   process into three components: algorithms, implementation, and
  326.   compilation.
  327.  
  328.   The largest range of performance difference comes from algorithm
  329.   selection. This may also be the area of poorest performance in the
  330.   industry today. Factors of 10 and 100 losses in performance are
  331.   common. Why is this?
  332.  
  333.   Consider the basic Order theory of algorithms. Every computer
  334.   algorithm can be classed by Order. For example, an Order N
  335.   algorithm takes twice as long when you run it on twice as much
  336.   data. An Order N-squared algorithm takes four times as long. Lots
  337.   of computational problems are easy to code as N-squared
  338.   algorithms, but can be rewritten with difficulty to scale as
  339.   NlogN.
  340.  
  341.   A famous example was the introduction of the Fast Fourier
  342.   Transform in the mid-60's, an NlogN algorithm that replaced the
  343.   previous N-squared algorithm.
  344.  
  345.   A 1,024 point transform could thus be performed 100 times faster
  346.   by this new software method. So this advance was comparable in
  347.   speed to over 20 years of general-purpose hardware speed
  348.   improvement. And, it was accomplished through a software change
  349.   which, once developed, had no marginal cost over the prior
  350.   solution.
  351.  
  352.   Unfortunately, plenty of commercial software ships every day
  353.   containing inefficient algorithms. Sorting records in a database
  354.   is a familiar example where NlogN algorithms can be used but
  355.   aren't always. When you scale your data from 10 to 100 records,
  356.   pixels, or whatever, it means the algorithm may take 100 times
  357.   longer to run, when it only needs to take twenty times longer.
  358.  
  359.   It's easy to see why it happens. From the technical perspective,
  360.   debugging and benchmarking is often done on limited data sets that
  361.   don't reveal how badly the code will bog down in real world
  362.   applications. And the real world constantly increases data set
  363.   size, often at an exponential rate. Screen diagonal and pixel
  364.   resolution are two common parameters which quadruple data set size
  365.   when the parameters double.
  366.  
  367.   Over in marketing, they know that software is not as rigorously
  368.   benchmarked for speed as hardware, because comparisons are often
  369.   more difficult to apply. So feature lists and time-to-market
  370.   become disproportionately important factors.
  371.  
  372.   Good algorithms are not enough. Implementation counts as well. For
  373.   example, suppose you need code for looking up records in a
  374.   database. An efficient algorithm for this is Order N - twice as
  375.   many records means twice as long a search.
  376.  
  377.   The usual way to accomplish this is to index the records in a
  378.   binary tree. Then you need to do log(2) N index lookups to get the
  379.   location. To find a single record in a 1,000 record data base
  380.   requires 10 lookups.
  381.  
  382.   But, if each of these lookups involves a separate hard drive
  383.   access, the implementation is poor, even though the algorithm is
  384.   optimal. A better (and more typical) implementation would bring
  385.   some or all of the directory information into RAM at the time of
  386.   the first disk hit and cache it there for the next nine lookups.
  387.   Whether or not you use an optimized algorithm, if the
  388.   implementation is three times slower than necessary, the overall
  389.   performance suffers by the same ratio.
  390.  
  391.   Good implementation is often a matter of deep familiarity with the
  392.   target hardware platform, a familiarity which is increasingly
  393.   difficult to achieve as technology life cycles shrink ever
  394.   shorter.
  395.  
  396.   Also, the code we write is not the code the system runs. Between
  397.   the two stands a compiler.
  398.  
  399.   Within the Mac world one can find a range of commercial C
  400.   compilers that vary by as much as 30 percent or more in ultimate
  401.   compiled code performance. To do better than that, one must write
  402.   in assembler, and here the variations are even greater. To put it
  403.   bluntly, it's not hard to do a lot better than MPW.
  404.  
  405.   Looking beyond the Mac, we must face the fact that much more
  406.   effort has gone into optimizing 80x86 compilers than 680x0
  407.   products. As Windows has gained market share, more and more cross-
  408.   platform benchmarks are being published of essentially identical
  409.   object code compiled for Windows versus Mac and run on similarly
  410.   powered CPUs. The Windows products tend to run faster because the
  411.   compilers are, by and large, a little bit better. The most
  412.   striking example I've seen was a recent PC Magazine benchmark of
  413.   WordPerfect where the Windows advantage was substantial. This is
  414.   not because of a superior operating system, but because of the
  415.   availability of a better optimized compiler.
  416.  
  417.   With the move from CISC to RISC architecture, and especially with
  418.   the move to superscalar pipelines, ever more burden is placed upon
  419.   the compiler. If sloppy compilers can be written for CISC
  420.   machines, time-to-market pressures could produce RISC compilers
  421.   which have even more of an effect.
  422.  
  423.   The trend in the software industry today is in the opposite
  424.   direction of this theme. We are all sacrificing performance in
  425.   favor of time-to-market. Object Oriented Programming is the
  426.   epitome of this trade-off. Now, there's nothing wrong with OOP,
  427.   and it's great that we'll all soon be writing Newton applications
  428.   by dragging and dropping resources from the object pool.
  429.  
  430.   But OOP is an obvious formula for inefficient code. Witness the
  431.   feel of the Finder in System 6 vs. System 7. In many applications
  432.   I'll guess that early products will be sketched in OOP and later,
  433.   more mature products or versions will be coded at lower levels.
  434.  
  435.   Lately we've been thinking about starting a development house that
  436.   specializes in knocking off popular OOP-based products with C or
  437.   assembler-based me-too versions. We'd be second to market but we'd
  438.   win the benchmark wars every time.
  439.  
  440.  
  441. System Software
  442.   System software is particularly important because of its pervasive
  443.   impact on performance. Well-written, native-mode system calls are
  444.   critical to good performance for a wide range of software
  445.   products, and can to some extent overcome limitations imposed by
  446.   inefficient compilers. If most of the computer's time is spent in
  447.   highly-optimized system calls, the inefficiencies of the calling
  448.   program can easily be overlooked.
  449.  
  450.   On the downside, many advances in system software have undermined
  451.   performance. Windowing systems and multitasking both advance
  452.   overall productivity, but add overhead which slows routine
  453.   operation. The user gets new functionality, but it doesn't come
  454.   for free, and it affects all applications.
  455.  
  456.   Moreover, advances often improve performance in ways that are
  457.   difficult to define quantitatively. Both virtual memory and RAM
  458.   disk technology can significantly enhance Mac productivity, but
  459.   it's hard to benchmark their contributions. For example, Connectix
  460.   end-user studies of Virtual and MAXIMA customers indicate that
  461.   either product can increase total work output per session by 5-20
  462.   percent, but results vary widely according to the type of work
  463.   performed and the system configuration.
  464.  
  465.   An area of particular interest to Connectix is the use of
  466.   advanced, dynamic disk caching techniques, utilizing all of the
  467.   often "wasted" RAM on computers to avoid unnecessary disk access.
  468.   The benefits of this are two-fold:
  469.  
  470.   First, disk accesses are usually a hundred to a thousand times
  471.   slower than RAM accesses, so tremendous speed improvements can be
  472.   achieved. Preliminary benchmarks on our Velocity caching product
  473.   show an overall work throughput increase of about 25 percent.
  474.   That's not bad for a low-cost software extension considering what
  475.   it costs to accomplish the same boost in hardware.
  476.  
  477.   Second, caching has become increasingly important because of
  478.   portable computing. PowerBook users will enjoy considerable
  479.   battery life extension through the elimination of unneeded disk
  480.   spin-ups, which typically account for 10 percent of power use in a
  481.   battery-powered PowerBook session. Many PowerBook users also
  482.   complain that their PowerBooks seem sluggish compared to
  483.   comparable desktop systems - mainly, it appears, because of the
  484.   random annoying delays of drive spin up.
  485.  
  486.   The key to a successful caching strategy involves maximizing the
  487.   available cache size and filling it with the data most likely to
  488.   be called for next by the CPU. Velocity incorporates unique
  489.   advances in both of these areas, which I look forward to
  490.   discussing in the future.
  491.  
  492.  
  493. Input/Output
  494.   One of the most productive areas for software acceleration is in
  495.   the I/O domain, both internal to the system, and over a network.
  496.   After all, processing has three major steps - you get the
  497.   information, then you process it, then you spit out the results.
  498.   Two thirds I/O, one third processing.
  499.  
  500.   Consider the following thought experiment: Watch a typical user
  501.   for an hour. She opens files, launches applications, enters
  502.   alphanumeric data, spell checks, calculates, sends email, closes
  503.   windows. Now, double the processor speed. Maybe she'll save 5
  504.   minutes out of the hour. Instead, suppose you double the I/O
  505.   speeds - SCSI, ADB, AppleTalk, and NuBus. How much does she save
  506.   then? Our testing indicates it's also about five minutes, and it's
  507.   certainly within a factor of two of that either way for most
  508.   sessions.
  509.  
  510.   Moreover, a lot of the time saved will occur during periods when
  511.   the user would be especially annoyed at delays. Most people are
  512.   prepared to watch their clock spin a few seconds when calculating,
  513.   but have less patience when saving or opening a document. The
  514.   system just doesn't seem to be working as hard then.
  515.  
  516.   Hardware I/O speeds are generally not improving quite as fast as
  517.   raw computation speeds. But a lot can be done in software here.
  518.   Many I/O bottlenecks give 10 to 1 or even 100 to 1 speed delays.
  519.   Even though they are only relevant to system operation a small
  520.   fraction, say 10 percent of the time, addressing these bottlenecks
  521.   can have a big impact. If you want a graphic example of this,
  522.   compare benchmark data of third-party 25 versus 33 MHz accelerator
  523.   boards. With a 33 percent higher clock speed, you often see
  524.   benchmarks only 10 or 20 percent better, because I/O is setting
  525.   the pace.
  526.  
  527.  
  528. Networks
  529.   Enormous increases in network bandwidth are becoming available
  530.   because of the introduction of new technologies, particularly
  531.   optical transmission. The underlying structure of network data
  532.   transmission on the Mac is starting to be strained by these
  533.   capabilities.
  534.  
  535.   I recently spoke with a vendor who successfully developed an
  536.   attractive low-cost, high-performance FDDI card with about ten
  537.   times the effective speed of today's Ethernet systems. It failed
  538.   as a product, however, because the throughput of the network
  539.   bottlenecked at both ends of the link by packet creation and
  540.   decoding time. This seems like an area ripe for new software
  541.   paradigms.
  542.  
  543.  
  544. Video
  545.   There has been little improvement in the software that drives Mac
  546.   video over the years. This reflects the fact that the Mac started
  547.   with an excellent foundation, the original version of QuickDraw.
  548.   Subsequent versions have improved screen draw times by about a
  549.   factor of two, and big improvements in the future seem unlikely.
  550.  
  551.  
  552. User/System
  553.   Finally, there is one bandwidth limitation which dominates all
  554.   others in importance, one link in the I/O chain responsible for 99
  555.   percent of the wasted clock cycles in every Macintosh. This, of
  556.   course, is the interface between the user and the system. Far
  557.   outweighing compiler, implementation, and even swamping the effect
  558.   of new algorithms is how efficiently a user can communicate her
  559.   wishes to the machine, and how in turn the machine can let the
  560.   user understand or appreciate the results and implications of
  561.   those actions. The ultimate bandwidth limitation, and the single
  562.   most important way to improve the total performance of the user-
  563.   system combination is the user interface metaphor.
  564.  
  565.   The Mac established its special position in the industry by virtue
  566.   of its unique ability to address this one issue. Essentially, the
  567.   key technology that enabled it to do so was software. But more
  568.   remains to be done, and the pace of improvement in the last five
  569.   years has not been particularly impressive. For all the two
  570.   thousand engineer years that went into its development, is the Mac
  571.   a lot easier to use under System 7 than it was before? I don't
  572.   believe so, and I hope we're in for some paradigm shifting
  573.   breakthroughs here. Personal computing could use such a shot in
  574.   the arm today.
  575.  
  576.  
  577. Conclusion
  578.   Time-to-market and feature list forces are driving software
  579.   developers to work in ever higher-level programming languages and
  580.   to pay less and less attention to the efficiency of the underlying
  581.   code. Because hardware speed has increased over the years, they
  582.   have been able to get away with this for some time.
  583.  
  584.   But considering how much effort goes into pushing the speed
  585.   envelope of the hardware, it seems like users would be well served
  586.   if more emphasis were placed on software acceleration. In
  587.   everything from mainstream applications to system software, users
  588.   do care about speed and software will often be the best price-
  589.   performance technology to provide it.
  590.  
  591.  
  592. Reviews/26-Jul-93
  593. -----------------
  594.  
  595. * MacWEEK -- 19-Jul-93, Vol. 7, #29
  596.     Power To Go 2.0 -- pg. 43
  597.     Authorware Professional 2.0.1 -- pg. 43
  598.     Quicken 4.0 -- pg. 52
  599.     Working Model 1.0 -- pg. 53
  600.  
  601. * BYTE -- Aug-93
  602.     Illustrator 5.0 -- pg. 22
  603.     PowerBook 145B and 180c -- pg. 36
  604.     PowerPC 601 -- pg. 56
  605.  
  606.  
  607. $$
  608.  
  609.  Non-profit, non-commercial publications may reprint articles if
  610.  full credit is given. Others please contact us. We don't guarantee
  611.  accuracy of articles. Caveat lector. Publication, product, and
  612.  company names may be registered trademarks of their companies.
  613.  
  614.  This text is wrapped as a setext. For more information send email
  615.  with the single word "setext" (no quotes) in the Subject: line to
  616.  <fileserver@tidbits.com>. A file will be returned shortly.
  617.  
  618.  For an APS price list, send email to: <aps-prices@tidbits.com>
  619.  
  620.  For information on TidBITS: how to subscribe to our mailing list,
  621.  where to find back issues, how to search issues on the Internet's
  622.  WAIS, and other useful stuff, send email to: <info@tidbits.com>
  623.  Otherwise, contact us at: ace@tidbits.com * CIS: 72511,306
  624.  AppleLink & BIX: TidBITS * AOL: Adam Engst * Delphi: Adam_Engst
  625.  TidBITS * 1106 North 31st Street * Renton, WA 98056 USA
  626.  ----------------------------------------------------------------
  627.  
  628.  
  629.  
  630.